package com.example.tx_lcn;

import com.codingapi.txlcn.tm.config.EnableTransactionManagerServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * SpringCloud分布式架构给我们带来开发上的便利，同时增加了我们对事务管理的难度，微服务的遍地开花，本地事务已经无法满足分布式的要求，由此分布式事务问题诞生。 分布式事务被称为世界性的难题。
 *
 * 　　更多分布式事务介绍请看这篇文章：再有人问你分布式事务，把这篇扔给他
 *
 * 　　本文记录整合TX-LCN分布式事务框架管理分布式事务，用的版本是5.0.2.RELEASE
 *
 *
 *
 * 　　TX-LCN
 * 　　简单介绍
 * 　　TX-LCN分布式事务框架，LCN并不生产事务，LCN只是本地事务的协调工，LCN是一个高性能的分布式事务框架，兼容dubbo、springcloud框架，支持RPC框架拓展，支持各种ORM框架、NoSQL、负载均衡、事务补偿
 *
 * 　　特性一览
 * 　　1、一致性，通过TxManager协调控制与事务补偿机制确保数据一致性
 *
 * 　　2、易用性，仅需要在业务方法上添加@TxTransaction注解即可
 *
 * 　　3、高可用，项目模块不仅可高可用部署，事务协调器也可集群化部署
 *
 * 　　4、扩展性，支持各种RPC框架扩展，支持通讯协议与事务模式扩展
 */
@SpringBootApplication
// 启动事务
@EnableTransactionManagerServer
public class TxLcnApplication {

    public static void main(String[] args) {
        SpringApplication.run(TxLcnApplication.class, args);
    }

}
